package com.zhdl.hardware.motor.leisai.service;

import com.zhdl.common.ytools.callback.CommonCallback;

public interface LSCmdSendService {
    /**
     * 读取电机当前位置
     *
     * @param port           串口
     * @param slaveStationId 从站Id
     */
    void leisaiReadCurrentLocation(String port, String slaveStationId, CommonCallback<String> callback);

    /**
     * 取消线程 一直读
     */
    void cancelScheduledFuture();

    /**
     * 设置电机移动距离
     *
     * @param port           串口
     * @param slaveStationId 从站Id
     * @param distance       距离
     */
    void leisaiSetMoveDist(String port, String slaveStationId, int distance);

    /**
     * 雷赛电机-电机移动速度
     *
     * @param slaveStationId 从站Id
     * @param speed          写入值
     */
    void leisaiSetMoveSpeed(String port, String slaveStationId, int speed);
}
